$(function () {
    $('.allSel').on('change', function () {
        let bool = $(this).prop('checked')
        $('.singleSel,.allSel').prop('checked', bool)
        aconut()
    })


    $('.num').on('input', function () {
        let num4 = $(this).val()
       

        let numul = $(this).closest('.ulll').find('.price').html()
        $(this).closest('.ulll').find('.conut').html((numul * num4).toFixed(2))
        aconut()
    })



    $('.singleSel').on('change', function () {
        let flag = true;
        $('.singleSel').each(function (v, l) {
            let bool = $(this).prop('checked')
            if (!bool) {
                flag = false;
                return false;
            }
        })
        if (flag) {
            $('.allSel').prop('checked', true)
        } else (
            $('.allSel').prop('checked', false)
        )
        aconut()
    })

    //++
    $('.reNum').on('click', function () {
        let num = $(this).siblings('.num').val()
        num++
        $(this).siblings('.num').val(num)


        let numul = $(this).closest('.ulll').find('.price').html()
        $(this).closest('.ulll').find('.conut').html((numul * num).toFixed(2))
        aconut()

    })

    //--
    $('.addNum').on('click', function () {
        let num = $(this).siblings('.num').val()
        num--
        if (num < 1) {
            return
        }
        $(this).siblings('.num').val(num)
        let numul = $(this).closest('.ulll').find('.price').html()
        $(this).closest('.ulll').find('.conut').html((numul * num).toFixed(2))
        aconut()

    })
    function aconut() {
        //总价格
        let allPrice = 0;   
        //总数量
        let allNum = 0;
        $('.singleSel:checked').each(function (a, b) {
            let allPri = parseInt($(b).closest('.ulll').find('.conut').html())
            allPrice += allPri
            let allN = parseInt($(b).closest('.ulll').find('.num').val())
            allNum += allN
        })
        $('.priceTotal').html((allPrice).toFixed(2))
        $('.numTotal').html(allNum)
    }
})